#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>

// 常用拷贝和替换算法  swap
void MyPrint(int val)
{
    cout << val << " ";
}

void test1()
{
    vector<int>v1;
    vector<int>v2;

    for (int i = 0;i < 10;i++)
    {
        v1.push_back(i);
        v2.push_back(i + 100);
    }

    cout << "交换前：" << endl;
    for_each(v1.begin(), v1.end(), MyPrint);
    cout << endl;
    for_each(v2.begin(), v2.end(), MyPrint);
    cout << endl;

    
    cout << "交换后：" << endl;
    swap(v1, v2);
    for_each(v1.begin(), v1.end(), MyPrint);
    cout << endl;
    for_each(v2.begin(), v2.end(), MyPrint);
    cout << endl;
}

int main()
{
    test1();
    
    return 0;
}